/**
 * @file 封装的axios
 * @author wangshaozhi(wangshaozhi@baidu.com)
 */

import axios from 'axios';
import {BASE_URL} from './url';

const instance = axios.create({
    baseURL: BASE_URL, // 设置基本URL
    timeout: 5000, // 设置请求超时时间
    headers: {
      'Content-Type': 'application/json', // 设置默认请求头
    },
});

// 请求拦截器
instance.interceptors.request.use(
    config => {
        config.headers.Authorization = localStorage.getItem('token');
        // 可在此处对请求进行处理，如添加请求头、修改请求数据等
        return config;
    },
    error => {
        // 处理请求错误
        return Promise.reject(error);
    }
);

// 响应拦截器
instance.interceptors.response.use(
    response => {
        console.log('response', response)
        if (response.data.code === 1) {
            window.location.href = '/login';
            return;
        }
        // 可在此处对响应进行处理，如解析数据、错误处理等
        return response.data;
    },
    error => {
      // 处理响应错误
        return Promise.reject(error);
    }
);

export default instance;